import random

def generate_test_case(length=None, min_val=-10, max_val=10):
    """
    生成测试用例
    :param length: 数组长度，如果为None则随机生成1-10之间的长度
    :param min_val: 最小值
    :param max_val: 最大值
    :return: 不重复的整数数组
    """
    if length is None:
        length = random.randint(1, 10)
    
    # 确保数组长度不超过可用数字范围
    available_range = max_val - min_val + 1
    if length > available_range:
        length = available_range
    
    # 生成不重复的数字
    nums = random.sample(range(min_val, max_val + 1), length)
    return nums

def generate_fixed_cases():
    """
    生成固定的测试用例
    :return: 测试用例列表
    """
    return [
        [1, 2, 3],  # 示例1
        [0],        # 示例2
        [1],        # 单元素
        [1, 2],     # 两元素
        [4, 1, 0]   # 三元素无序
    ]
